package com.qf.hospital.system.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.system.dto.SysRoleDTO;
import com.qf.hospital.system.entity.SysUser;
import com.qf.hospital.system.vo.SideTreeVO;

import java.util.List;

public interface SysUserService {

    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    SysUser findByUsername(String username);


    /**
     * 根据当前登录用户的id，查询对应的菜单信息
     * @param userId
     * @return
     */
    List<SideTreeVO> findMenuByUserId(Integer userId);

    /**
     * 查询用户信息
     * @param sysUser   查询条件
     * @param page   当前页
     * @param limit   每页条数
     * @return
     */
    PageInfo<SysUser> findSysUserByConditionAndPage(SysUser sysUser,Integer page,Integer limit);

    /**
     * 查询全部角色信息....
     * @return
     */
    List<SysRoleDTO> findAllSysRole(Integer userid);

    /**
     * 分配用户的角色
     * @param userId
     * @param ids
     */
    void assignRoles(Integer userId,Integer[] ids);
}
